Jest - mock read-only data


Posted by tsungtingdu on 2021-07-16

情境:在使用 @ViewChild 引入其他 component

@ViewChild(ChildComponent) childComponent: ChildComponent;

然後進行測試的情況下,需要 mock 這個 ChildComponent。

但是如果想要 mock 那些 read-only 的 attributes 的話,可以用 Object.defineProperty 來處理:

component.childComponent = {} as any;
Object.defineProperty(component.childComponent, 'isChild', { value: true });

當然這個方法也可以用在 mock 其他的 class, object 上


#Angular #Jest







Related Posts

JavaScript If /else -如果我不會寫程式,你還會愛我嗎?

JavaScript If /else -如果我不會寫程式,你還會愛我嗎?

一起來看 Joshua B. Tenenbaum 教授有趣的認知科學研究 - Building Machines that Learn and Think Like People

一起來看 Joshua B. Tenenbaum 教授有趣的認知科學研究 - Building Machines that Learn and Think Like People

巢狀救星三部曲(3) Async Functions

巢狀救星三部曲(3) Async Functions


Comments